package top.tangyh.lamp.care.vo.result;

import cn.hutool.core.map.MapUtil;
import io.swagger.v3.oas.annotations.media.Schema;
import java.time.LocalDateTime;
import java.util.Map;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import top.tangyh.basic.base.entity.Entity;
import top.tangyh.basic.interfaces.echo.EchoVO;
import java.io.Serializable;

/**
 * <p>
 * 表单查询方法返回值VO
 * 患者诊断信息
 * </p>
 *
 * @author zqb
 * @date 2024-07-15 10:40:53
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@Builder
@Schema(description = "患者诊断信息")
public class BInpatientDiagnosisResultVO extends Entity<Integer> implements Serializable, EchoVO {

    private static final long serialVersionUID = 1L;

    private Map<String, Object> echoMap = MapUtil.newHashMap();

    @Schema(description = "编号")
    private Integer id;

    /**
    * 诊断时间
    */
    @Schema(description = "诊断时间")
    private LocalDateTime diagnosisTime;
    /**
    * 诊断报告
    */
    @Schema(description = "诊断报告")
    private String diagnosisContent;

    /**
    * 病人识别号
    */
    @Schema(description = "病人识别号")
    private String patientIdent;
    /**
    * 住院号码
    */
    @Schema(description = "住院号码")
    private String hospitalNumber;
    /**
    * 诊断医生姓名
    */
    @Schema(description = "诊断医生姓名")
    private String diagnosisDoctorName;
    /**
    * 诊断类型id  诊断类型名称
     * 10  病理诊断
     * 162 补充西医次诊断
     * 161 补充西医主诊断
     * 12  补充诊断
     * 142 初步西医次诊断
     * 141 初步西医主诊断
     * 140 初步诊断
     * 145 初步中医次病
     * 146 初步中医次症
     * 143 初步中医主病
     * 144 初步中医主症
     * 5   出院西医次诊断
     * 4   出院西医主诊断
     * 190 出院诊断
     * 195 出院中医次病
     * 196 出院中医次症
     * 193 出院中医主病
     * 194 出院中医主症
     * 7   麻醉并发症
     * 102 门诊西医次诊断
     * 101 门诊西医主诊断
     * 1   门诊诊断
     * 105 门诊中医次病
     * 106 门诊中医次症
     * 103 门诊中医主病
     * 104 门诊中医主症
     * 8   其他并发症
     * 3   入院西医次诊断
     * 2   入院西医主诊断
     * 130 入院诊断
     * 135 入院中医次病
     * 136 入院中医次症
     * 16  入院中医主病
     * 6   术后并发症
     * 20  术后诊断
     * 19  术前诊断
     * 272 死亡西医次诊断
     * 271 死亡西医主诊断
     * 270 死亡诊断
     * 15  损失中毒外因
     * 152 修正西医次诊断
     * 151 修正西医主诊断
     * 11  修正诊断
     * 9   医院感染
     * 220 致死疾病
     * 
    */
    @Schema(description = "诊断类型id  诊断类型名称 10  病理诊断 162 补充西医次诊断 161 补充西医主诊断 12  补充诊断 142 初步西医次诊断 141 初步西医主诊断 140 初步诊断 145 初步中医次病 146 初步中医次症 143 初步中医主病 144 初步中医主症 5   出院西医次诊断 4   出院西医主诊断 190 出院诊断 195 出院中医次病 196 出院中医次症 193 出院中医主病 194 出院中医主症 7   麻醉并发症 102 门诊西医次诊断 101 门诊西医主诊断 1   门诊诊断 105 门诊中医次病 106 门诊中医次症 103 门诊中医主病 104 门诊中医主症 8   其他并发症 3   入院西医次诊断 2   入院西医主诊断 130 入院诊断 135 入院中医次病 136 入院中医次症 16  入院中医主病 6   术后并发症 20  术后诊断 19  术前诊断 272 死亡西医次诊断 271 死亡西医主诊断 270 死亡诊断 15  损失中毒外因 152 修正西医次诊断 151 修正西医主诊断 11  修正诊断 9   医院感染 220 致死疾病")
    private Integer diagnosisType;
    /**
    * 诊断类型名称
    */
    @Schema(description = "诊断类型名称")
    private String diagnosisTypeName;



}
